
package main.java.com.service.impl;

import main.java.com.dao.CategoryDAO;
import main.java.com.dao.impl.CategoryDAOImpl;
import main.java.com.entity.Category;
import main.java.com.service.CategoryService;

import java.util.List;
/**
 * CategoryServiceImpl类实现了CategoryService接口，提供类别相关操作的具体实现
 * 它通过使用CategoryDAO来操作数据库中的类别信息，实现了获取所有类别和根据ID获取类别的功能
 */
public class CategoryServiceImpl implements CategoryService {
    // 创建CategoryDAO实例，用于执行类别相关的数据库操作
    private CategoryDAO categoryDAO = new CategoryDAOImpl();

    /**
     * 获取数据库中所有的类别信息
     *
     * @return 类别列表，包含所有类别的信息
     */
    @Override
    public List<Category> getAllCategories() {
        return categoryDAO.getAllCategories();
    }

    /**
     * 根据类别ID获取类别信息
     *
     * @param id 类别的唯一标识符
     * @return 对应ID的类别对象，如果找不到则返回null
     */
    @Override
    public Category getCategoryById(Long id) {
        return categoryDAO.getCategoryById(id);
    }
}
